﻿using System;
using System.Collections.Generic;
using System.Text;
using iTextSharp.text.pdf;

namespace PDFPatcher.Processor
{
	sealed class RemoveThumbnailProcessor : IPageProcessor
	{
		int _processedItemCount;

		#region IPageProcessor 成员
		public string Name { get { return "删除缩略图"; } }
		public void BeginProcess (DocProcessorContext context) {
			_processedItemCount = 0;
		}
		public bool EndProcess (PdfReader pdf) {
			Tracker.TraceMessage (Tracker.Category.Notice, this.Name + "功能：");
			Tracker.TraceMessage ("　　删除了 " + _processedItemCount + " 幅缩略图。");
			return false;
		}
		public int EstimateWorkload (PdfReader pdf) {
			return pdf.NumberOfPages;
		}

		public bool Process (PageProcessorContext context) {
			Tracker.IncrementProgress (1);
			if (context.Page.Contains (PdfName.THUMB) == false) {
				return false;
			}
			context.Page.Remove (PdfName.THUMB);
			_processedItemCount++;
			return true;
		}

		#endregion
	}
}
